<!-- 
    Document   : package
    Created on : Oct 11, 2007, 10:38:26 AM
    Author     : Shai Almog
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
    <body>
        <p>
            Lists are highly customizable and serve as the basis for {@link com.sun.lwuit.ComboBox} and
            other components (such as carousels etc) they employ a similar MVC approach to
            Swing including the renderer pattern. {@link com.sun.lwuit.list.ListCellRenderer}
            allows us to customize the appearance of a list entry, it works as a 
            "rubber stamp" by drawing the rendered component and discarding its state thus
            allowing very large lists with very little component state overhead.
        </p>
        <p>
            {@link com.sun.lwuit.list.ListModel} allows us to represent the underlying
            data structure for the {@link com.sun.lwuit.List}/{@link com.sun.lwuit.ComboBox} 
            without requiring all the data to reside in memory or in a specific structure.
            This allows a model to represent a data source of any type, coupled with the renderer the
            data source can be returned in an internal representation state and still be rendered
            properly to the screen.
        </p>
    </body>
</html>
